// pages/chatList/chatList.js
import tim from '../../utils/tim-sdk/tim'
import {formatTime} from '../../utils/tim-sdk/tim_utils'
// 获取全局 app 实例
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    conversationList:[]
  },
  //  获取会话列表
  async getConversationList(){
    wx.showLoading({
      title: '正在刷新数据',
    })
    const res  = await tim.getConversationList()
    let list = res.data.conversationList
    for (let i = 0; i < list.length; i++) {
      if (list[i].lastMessage && (typeof list[i].lastMessage.lastTime === 'number')) {
        let date = new Date(list[i].lastMessage.lastTime * 1000)
        list[i].lastMessage._lastTime = formatTime(date)
      }
    }
    console.log({conversationList:list});
    this.setData({
      conversationList:list
    })
    wx.hideLoading()
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
      
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    // 轮询等待sdkready 
    var timer = setInterval( ()=>{
      if(app.globalData.timSDKReady) {
        this.getConversationList()
        console.log('获取列表中......');
        clearInterval(timer)
      }
    },1000)
   
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },
  /**
   * 进入问诊室
   */
  toChat: function () {
    if (app.throttle(1000)) {
      wx.navigateTo({
        url: '../chat/chat',
      })
    }
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
      this.getConversationList()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})